= Сообщение: 425 из 10753 ====================================== RU.UNIX.BSD = От : Dmitry Miloserdov 2:5020/400 29 Oct 13 23:02:31 Кому : Eugene Grosbein 29 Oct 13 23:02:31 Тема : Re: Write failed: broken pipe in ssh FGHI : area://RU.UNIX.BSD?msgid=<1187474100@aspen.stu.neva.ru>+f249eff4 На : area://RU.UNIX.BSD?msgid=grosbein.net+acd2a588 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== From: Dmitry Miloserdov <dmitry@bis.ru>
On 29.10.2013 22:36, Eugene Grosbein wrote: > ssh так написан. Он считает любую разовую ошибку отправки типа EHOSTUNREACH > фатальной и самостоятельно рвет соединение. Используй screen/tmux. > А вот telnet так не делал.
Что-то ничего не понятно. Hаверное вместо EHOSTUNREACH имелся ввиду ENETUNREACH, но все равно такая ошибка допустима только в connect() или для датраграмных сокетов. Hу допустим кто-то как обычно не дописал доку и действительно какая-то из этих ошибок посылается в ответ на write. Что тут можно поделать? Временная ошибка или нет не важно - сокет все равно в недопустимом состоянии и ничего кроме close() с ним делать нельзя. Как мог телнет из этого выкручиваться?!
Тем не менее вопрос (как мне кажется) не об этом - соединение наверное рвется без активности - ничего не делали а сессия все равно закрылась. То есть это или ошибка прямо в select() с аналогами или ошибку дает write() уже после восстановления. Я конечно не уверен и в дебри гуйни не полезу но думаю первый вариант возможен - какой-нибудь NM пытается настроить интерфейс заново вместо того чтобы оставит как было.
--- ifmail v.2.15dev5.4 * Origin: NPO RUSnet InterNetNews site (2:5020/400)